package com.yaorange.nongjt.service;

import java.util.List;


import com.yaorange.common.core.domain.AjaxResult;

import com.yaorange.nongjt.domain.NjtUserRegister;

/**
 * ⽤户注册信息Service接口
 * 
 * @author hzliu
 * @date 2025-09-18
 */
public interface INjtUserRegisterService 
{
    /**
     * 查询⽤户注册信息
     * 
     * @param id ⽤户注册信息主键
     * @return ⽤户注册信息
     */
    public NjtUserRegister selectNjtUserRegisterById(Long id);

    /**
     * 查询⽤户注册信息列表
     * 
     * @param njtUserRegister ⽤户注册信息
     * @return ⽤户注册信息集合
     */
    public List<NjtUserRegister> selectNjtUserRegisterList(NjtUserRegister njtUserRegister);

    /**
     * 新增⽤户注册信息
     * 
     * @param njtUserRegister ⽤户注册信息
     * @return 结果
     */
    public int insertNjtUserRegister(NjtUserRegister njtUserRegister);

    /**
     * 修改⽤户注册信息
     * 
     * @param njtUserRegister ⽤户注册信息
     * @return 结果
     */
    public int updateNjtUserRegister(NjtUserRegister njtUserRegister);

    /**
     * 批量删除⽤户注册信息
     * 
     * @param ids 需要删除的⽤户注册信息主键集合
     * @return 结果
     */
    public int deleteNjtUserRegisterByIds(Long[] ids);

    /**
     * 删除⽤户注册信息信息
     * 
     * @param id ⽤户注册信息主键
     * @return 结果
     */
    public int deleteNjtUserRegisterById(Long id);


    /**
     * 根据⼿机号查询会员信息
     *
     * @param mobilePhone
     * @return
     */
    NjtUserRegister getByMobilePhone(String mobilePhone);

    /**
     * 会员提交注册
     *
     * @param mobilePhone
     * @param password
     * @return
     */
    AjaxResult saveRegister(String mobilePhone, String password);

    /**
     * 忘记或修改密码
     *
     * @param mobilePhone
     * @param password
     * @return
     */
    AjaxResult updateRegister(String mobilePhone, String password);

}
